查看原文
其他

如何用Substrate构建一个项目?

一块链习 一块Plus社区 2020-11-11


在《Substrate快速入门与开发实战》首期课程尾声的时刻,一块链习课程教研组举办了第一届为期4天的线上Substrate开发大赛。


大赛由陈锡亮老师设下了题目。不仅有考验学员们在学习完课程之后,与自己团队小伙伴一起协作共同基于 Substrate开发能力,并且还利用审计其他团队项目代码,寻找安全漏洞,考验了各位学员对 Substrate代码的了解程度及审计能力。


作为全程跟下来的工作人员,感觉这届学员也太强了!我们对冠军团队 Best Block队长刘吉洋进行了赛后采访。今天在第三期开课前夕将采访内容分享给各位同学,希望可以给大家在学习之前起到一定的参考作用。

 

             

 

01

你们怎么想到要做这样一个项目的?

 

@刘吉洋:Best Block 团队是在报名比赛后在线组建的,通过一周的时间线上协同创作,我们做了这个叫 BestToken 的项目。

这是一个的在线广告牌拍卖和展示平台,用户可以通过竞价获得广告牌一段时间的使用权,进行广告的展示。

02

在线上比赛,你们团队成员间是如何分工和协作的呢?

@刘吉洋:我们团队有3位小伙伴组成,我负责前端+协调团队;曹帅同学负责前端 + 部分后端;王健江同学负责后端。

 

 1)确定计划
周四晚上语音开了个会议,确定了一下初步计划,具体如下:
1.周五上午确定题目;
2.周五晚上确定具体需求、实施方案、分工;
3.周六、周日两天时间集中coding;
4.周日晚上提交代码。
 
 2)确定题目:
当天晚上我搜索了一些资料,列了些备选题目:数字广告牌、稳定币、oracle、数据市场打包和买卖、数字资产(加密猫等)交易所、游戏、时间拍卖、保险。最终我们确定做在线广告牌拍卖。
 
 3)完成后端:
健江自己很快就写完了,然后第二天去chinajoy了,学霸就是好。其中也有碰到个小插曲:本来设想是展示在外部网站,健江理解成都展示在这个网站上。
 
我和曹帅频繁沟通前端,看polkadot apps中的代码实现,所以当天基本了解了前端的流程。最后,前端分工情况是这样的:曹帅负责展示部分,我负责修改状态的部分。


 4)完成前端+上传:
Polkadot apps的代码比较复杂,实际上我是周日下午17:00点才开始写的代码,看了曹帅的代码才有思路,用了两个小时写了个简单的前端,包括4个功能组件:创建广告牌,开始拍卖,参加拍卖和拍卖结束后修改图片地址。
 
当天20:40曹帅把他的部分push到github,包括广告牌信息的展示部分。

之后我花了1个小时将两部分功能合并和改善,30分钟测试,然后尝试解决前端几个字段编解码显示的问题,未果,23:30分将所有代码commit并提交到github。
 
最后,上传wasm和json文件是由曹帅来完成的。

03

你感觉在比赛的过程中,你们团队有遇到哪些困难?

@刘吉洋比赛时碰到的困难主要是两块:一个是协作时间,另一个是熟悉度。

1.团队是分散的,因为大家不在一起,远程协作协调没有那么顺畅,问题的讨论虽然可以通过微信,文档等方式进行,但效率自然要低一些。

2.对于substrate和rust都处于初学阶段,技术上有部分问题不熟悉,导致实现仍然不完整。


04

期待 Substrate 接下来有哪些改进?


@刘吉洋希望前端不要再实现一遍和区块链上一样的数据结构。


05

这次用 Substrate 开发是一种什么样的体验?有什么收获?


@刘吉洋:Substrate很不错,对于一个全新的区块链来说它可以定制的地方足够多。我目前想法有很多,但还需要继续深入研究。


收获:

1.开发项目才知道自己有很多不懂的地方,很多东西在学习的过程中都没有意识到,只看书和视频还是不行,需要写才行。未来遇到不懂的地方估计还会回头来看看视频继续学习;

2.完成了一次基于substrate的完整应用的开发;

3.看到了更多的substrate的可能;

4.队友的友谊。


感谢:

1.橙汁、雅珣等运营小伙伴辛苦付出,一块链习是一个很有活力的团队;
2.Bryan老师对Substrate内容专业性很好,平常在微信群里耐心解答,很多次都是秒回,能拿出这么多时间来答疑真的不容易;
3.课程期间多位助教无私分享他们对Substrate技术的理解总结,很有收获;
4.感谢两位优秀的队友曹帅和健江,希望以后还有机会可以合作。
5.最后,我想感谢substrate,给了我们这一代IT人可以改变社会的机会,希望未来在区块链的道路上和各位开拓者共同成长。



 你还想错过下一次的技术大潮吗?

 
正如刘吉洋同学所说,整个世界都在快速进入区块链。

 

而Substrate 是Parity主导的面向未来的通用区块链开发框架,它为区块链抽象封装了一整套基础设施,在功能性和易用性之间做到了较好的权衡。

使用Substrate,我们可以快速验证我们的想法,相当于大幅降低了区块链开发的门槛。

               

而这块目前人才缺口巨大,Substrate开发工程师很可能在未来成为最有前景的职业之一。

 

在这样的时代背景下,为了继续帮助区块链行业培养更多的核心开发者人才,一块链习和Bryan陈锡亮老师经历近半年时间共同打磨了全球第一门《Substrate快速入门与开发实战》训练营课程,第三期将在本周日开课。
 
如果上面的信息还不足够,下面有课程的一些具体信息给你看:

 

【主讲老师】
Bryan 陈锡亮老师:Laminar CTO;Polkadot 社区大使;Substrate & Polkadot 代码贡献者;他拥有丰富的Substrate使用经验,非常理解开发者即将要面对的问题及需求。

 

【内容迭代】
第三期的课程经过了陈锡亮老师和一块链习共同精心打磨,已将课程视频内容全部更新重录。第三期将在12月15日开课。
 
【价格】
1699/人完成作业返还一半学费。
 
【福利】
参加结业Hackathon,将有机会获得Web3基金会提供的KSM!(第二期学员50%同学获得价值15~30美金不等的KSM) 。

扫描下方二维码,报名第三期!

             

 

“练拳不练功,到老一场空”。越早弄清楚 Substrate 开发原理,在你的知识体系中“储蓄”起这些知识,也就意味着你有越长的时间来收获学习知识的“利息”。长久的“复利效应”,会让你的未来走的更远更轻松。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存